export interface PaymentRecordDto {
    month: null
    id: number
    type: null
    isPcAdmin: null
    userId: number
    openId: string
    idCardNo: string
    processId: number
    flowCode: string
    batchNo: string
    detailOrderNo: string
    companyId: number
    projectId: number
    projectNum: number
    serveCompanyId: number
    serveCompanyName: string
    payTime: string
    projectName: string
    userName: string
    phone: null
    cardholderName: string
    auditStatus: number
    workDate: string
    paymentAmount: number
    bankCardNo: null
    openBankAddress: null
    billStatus: null
    billStatusMsg: null
    failReasonMsg: null
    isSuccess: null
    status: number
    statusMsg: null
    stopPayTime: null
    transferScene: null
    hasRefund: null
    detailRemarks: string
    createTime: string
    getSalaryTime: null
    inviter: string
    createUserId: number
    createUserName: null
    userHeadUrl: null
    updateTime: string
    updateUserId: null
    orderNum: number
    params: Params
    payAccountFlag: number | null
    dataScope: null
    ids: null
    beginGetSalaryTime: null
    endGetSalaryTime: null
    queryQuotaDate: null
    beginPayTime: null
    endPayTime: null
    startTime: null
    endTime: null
    queryMonth: null
    searchText: null
    searchUserInfo: null
    searchUnclaimed: null
    processIds: null
    queryStatus: null
    orderBy: null
    flagUserRemark: number
    flagQuicklyGetSalary: null
    isCollectEmployeeBankCards: number
    isCollectOpenBankAddress: number
    isCollectOpenBankName: number
    isCollectOpenBankCity: number
    isCollectBankCardImg: number
    isShowPop: null
    nickName: null
    remark: null
    idCardNos: null
    sex: null
    approvalTime: null
    searchInfo: null
    isClockIn: null
    serveCompanyIds: null
    beginCreateTime: null
    endCreateTime: null
    state: null
    exportQueryStatus: null
    queryGetSalaryDate: null
    queryStopPayDate: null
    queryPayDate: null
    salaryComeForm: number
    signIn: null
    signOut: null
    payState: null
    isAdvance: null
    paymentType: null
    applyId: null
    companyName: null
    subMchId: null
    advanceApplyTime: null
    getSalaryTimeFormat: null
    stopPayTimeFormat: null
    payTimeFormat: null
    isSharding: null
}

export interface Params {
    isNeedIdcardPhoto: number
    linkmanList: LinkmanList[]
    flagUserRemark: number
    phone: string
    sign_time_in: string
    sign_time_out: string
    linkman: string
}

export interface LinkmanList {
    phone: string
    linkman: string
}

export interface CollectedListDto {
    [key: string]: {
        list: CollectedItemDto[]
        totalMoney: number
    }
}

export interface CollectedItemDto {
    month: null
    id: number
    type: null
    isPcAdmin: null
    userId: number
    openId: string
    idCardNo: string
    processId: number
    flowCode: string
    batchNo: string
    detailOrderNo: string
    companyId: number
    projectId: number
    projectNum: number
    serveCompanyId: number
    serveCompanyName: string
    payTime: string
    projectName: string
    userName: string
    phone: string
    cardholderName: string
    auditStatus: number
    workDate: string
    paymentAmount: number
    bankCardNo: string
    openBankAddress: string
    billStatus: null
    billStatusMsg: null
    failReasonMsg: null
    isSuccess: null
    status: number
    statusMsg: null
    stopPayTime: null
    transferScene: null
    hasRefund: null
    detailRemarks: string
    createTime: string
    getSalaryTime: null
    inviter: string
    createUserId: number
    createUserName: null
    userHeadUrl: string
    updateTime: string
    updateUserId: number
    orderNum: null
    payAccountFlag: null
    params: Params
    dataScope: null
    ids: null
    beginGetSalaryTime: null
    endGetSalaryTime: null
    queryQuotaDate: null
    beginPayTime: null
    endPayTime: null
    startTime: null
    endTime: null
    queryMonth: null
    searchText: null
    searchUserInfo: null
    searchUnclaimed: null
    processIds: null
    queryStatus: null
    orderBy: null
    flagUserRemark: number
    flagQuicklyGetSalary: null
    isCollectEmployeeBankCards: null
    isCollectOpenBankAddress: null
    isCollectOpenBankName: null
    isCollectOpenBankCity: null
    isCollectBankCardImg: null
    isShowPop: null
    nickName: null
    remark: null
    idCardNos: null
    sex: number
    approvalTime: null
    searchInfo: null
    isClockIn: null
    serveCompanyIds: null
    beginCreateTime: null
    endCreateTime: null
    state: null
    exportQueryStatus: null
    queryGetSalaryDate: null
    queryStopPayDate: null
    queryPayDate: null
    salaryComeForm: number
    signIn: null
    signOut: null
    payState: null
    isAdvance: null
    paymentType: null
    applyId: null
    companyName: null
    subMchId: null
    advanceApplyTime: null
    getSalaryTimeFormat: null
    stopPayTimeFormat: string
    payTimeFormat: string
    isSharding: null
}
